package Level02;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

/*
使用键盘循环录入:书名,价格.创建一个 Map 集合,key 存储书名,value 存储书的价格. 录入以
下 5 本书数据:{Java=32.5,C++=25,PHP=28.6,UI=21.3,Python=10.2} 要求;
1.删除集合中的 C++这本书
2.Java 的这本书涨价为 38.5 元
3.使用 keySet 和 entrySet 两种不同方式对集合遍历输出
 */
public class Twelve {
    public static void main(String[] args) {
        HashMap<String, Double> hashMap = new HashMap<>();
        Scanner scanner = new Scanner(System.in);
        System.out.println("录入以\n" +
                "下 5 本书数据:{Java=32.5,C++=25,PHP=28.6,UI=21.3,Python=10.2}");
        for (int i = 1; i < 5+1; i++) {
            System.out.println("请输入第"+i+"本书(书名,价格)");
            String nextLine = scanner.nextLine();
            String[] split = nextLine.split(",");
            hashMap.put(split[0],Double.parseDouble(split[1]));
        }
        hashMap.remove("C++");
        hashMap.put("Java",38.5);
        //使用 keySet 遍历 Map
        Set<String> keySet = hashMap.keySet();
        for (String str : keySet) {
            System.out.println(str+"-->"+hashMap.get(str));
        }
        System.out.println("--------");
        //使用 entrySet 遍历 Map
        Set<Map.Entry<String, Double>> entrySet = hashMap.entrySet();
        for (Map.Entry<String, Double> entry : entrySet) {
            System.out.println(entry.getKey()+"-->"+entry.getValue());
        }

    }
}
